package com.lzh.chatnote.common.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 通用异常枚举值
 */
@AllArgsConstructor
@Getter
public enum CommonErrorEnum implements ErrorEnums{
    SYSTEM_ERROR(1001, "系统出小差了，请稍后再试哦~~"),
    PARAM_VALID(1002, "参数校验失败{0}"),
    FREQUENCY_LIMIT(10003, "请求太频繁了，请稍后再试哦~~"),
    //用户权限异常
    USER_NO_PERMISSION(10004, "用户权限不足，无法访问"),
    //用户角色异常
    USER_NO_ROLE(10005, "当前用户角色，权限不足无法操作")
    //token实效
    ,USER_TOKEN_INVALIDATE(401, "用户token实效，请重新登录")
    ;

    private Integer code;
    private String msg;

    @Override
    public Integer getErrorCode() {
        return code;
    }

    @Override
    public String getErrorMsg() {
        return msg;
    }
}
